<?php

namespace Academico\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class RecuperacaoContinuaController extends AbstractActionController
{
    public function indexAction()
    {
    
        $idTurma = 1;

        // instância o model para recuperar dados da tabela
        $mRecuperacaoContinua = new \Academico\Model\RecuperacaoContinua();

        // instância a view para criar atributos e renderizar o resultado
        $view = new ViewModel();
        
        // cria e atribui valor ao atributo da view, recuperando os registros do model/tabela
        $view->rsRecuperacaoContinua = $mRecuperacaoContinua->select();

        return $view;
    }

    public function lancarAction()
    {
        $idRecuperacaoContinua = $this->params('avaliacao');

        $view = new ViewModel();

        $rowRecuperacaoContinua  = null;
        $mRecuperacaoContinua  = new \Academico\Model\RecuperacaoContinua();
        if ($idRecuperacaoContinua) {
            $rsRecuperacaoContinua  = $mRecuperacaoContinua->select(array('id_avaliacao_continua' => $idRecuperacaoContinua ));
            $rowRecuperacaoContinua  = $rsRecuperacaoContinua ->current();
        }
        $view->rowRecuperacaoContinua  = $rowRecuperacaoContinua ;
        return $view;
    	
    }

    public function salvarAction()
    {
     // recupera os dados enviados do formulário
        $id_avaliacao_continua     = $this->getRequest()->getPost()->get('id_avaliacao_continua');
        $dt_registro     = $this->getRequest()->getPost()->get('data');
        $st_avaliacao = $this->getRequest()->getPost()->get('RecuperacaoContinua');

        // instancia o model que irá salvar na tabela
        $mRecuperacaoContinua = new \Academico\Model\RecuperacaoContinua();

        // prepara dados para salvar
        $data = \DateTime::createFromFormat('d/m/Y', $dt_registro);
        $dados['dt_registro']     = $data->format('Y-m-d');
        $dados['st_avaliacao'] = $st_avaliacao;

        // solicita que o model faça a gravação na tabela
        // verifica se existe o id da avaliação_continua
        if ($id_avaliacao_continua) {
            $mRecuperacaoContinua->update($dados, array('id_avaliacao_continua' => $id_avaliacao_continua));
        } else {
            $mRecuperacaoContinua->insert($dados);
        }

        // redireciona para a tela depois da gravação
        $this->redirect()->toRoute('academico', array('controller' => 'recuperacao-continua'));
    
    
    
    
    
        return new ViewModel();
    }

    public function imprimirAction()
    {
        return new ViewModel();
    }
}
